package com.lyr.query.dynamic.core.domain;

import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
/**
 * 查询条件
 * @author zk
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ToString
public class QueryCondition {
    private String field;         // 字段名（如"orderDate"）
    private String operator;      // 操作符（>, <, =, between等）
    private Object value;         // 条件值（单值或集合）
    private String valueType;     // 值类型（如java.time.LocalDate）
    private String tableAlias;    // 表别名（如"u"）

    public String getFullFieldName() {
        if (StringUtils.isBlank(tableAlias)) return field;
        return tableAlias + "." + field;
    }

}